/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package riviere;

/**
 * Une instance de cette classe rerésente un point
 * 
 */
public class Point {
	private double x;
	private double y;
	private double hauteur;

	/**
	 * Crée un point
	 * 
	 * @param x
	 *            l'abscisse du point
	 * @param y
	 *            l'ordonnnée du point
	 * @param hauteur
	 *            la hauteur du point
	 */
	public Point(double x, double y, double hauteur) {
		this.x = x;
		this.y = y;
		this.hauteur = hauteur;
	}

	/**
	 * Renvoie la hauteur du point
	 * 
	 * @return
	 */
	public double getHauteur() {
		return hauteur;
	}

	/**
	 * Définit la hauteur du point
	 * 
	 * @param hauteur
	 */
	public void setHauteur(float hauteur) {
		this.hauteur = hauteur < 0 ? 0.0f : hauteur;
	}

	/**
	 * Renvoie l'abscisse du point
	 * 
	 * @return
	 */
	public double getX() {
		return x;
	}

	/**
	 * Définit l'abscisse du point
	 * 
	 * @param x
	 */
	public void setX(double x) {
		this.x = x < 0 ? 0.0f : x;
	}

	/**
	 * REnvoie l'ordonnée du point
	 * 
	 * @return
	 */
	public double getY() {
		return y;
	}

	/**
	 * Définit l'ordonnée du point
	 * 
	 * @param y
	 */
	public void setY(float y) {
		this.y = y < 0 ? 0.0f : y;
	}

}
